home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 01 New Uploads / WSDOS-50.SDA / WS DOS.DOC < prev   
Encoding:
Text File  |  2019-04-13  |  21.7 KB  |  466 lines

  1.  ─OCUMENTATION, VERSION 5.0 OF ╫╙ ─╧╙                      ╘UESDAY, ╩UNE 9,1998
  2.  ╫╙ ─╧╙ (├)1992,93,94,95,98 ╫╙OFT
  3.  ╞╥┼┼╫┴╥┼- ├OPY ╙HARE ╨OST ─ON'T ╙ELL 
  4.  
  5.                                   ╨╥┼╞┴├┼
  6.   
  7.   ╫ELL THAT ABOUT DOES IT. ╔'M READY TO RELEASE THIS LATEST VERSION (5.0!) OF
  8.  ╫╙ ─╧╙. ╬OT ONLY HAVE NIFTY NEW FEATURES BEEN ADDED, COMPATIBILITY WITH THE
  9.  ╥┴═LINK HAS ALSO BEEN GREATLY IMPROVED OVER VERSION 4.1, WHICH HAD PROBLEMS
  10.  SWITCHING DOWN TO 64-MODE UNLESS THE ╥╠ WAS SWAPPED WITH ANOTHER DEVICE.
  11.  ╫ITH THIS NEWER VERSION, YOU SHOULD BE ABLE TO BOOT WITH THE ╥┴═LINK IN (OR
  12.  OUT OF) A SWAPPED STATE. ╚OWEVER, THERE ARE DIFFERENT ╥╧═ VERSIONS LURKING
  13.  AROUND OUT THERE, SO ╔ CAN ONLY VOUCH THAT EVERYTHING WORKS FINE WITH MINE,
  14.  AND WISH YOU THE SAME WITH YOURS.
  15.  
  16.     ╞OR THE BENEFIT OF THOSE OF YOU USING THIS SOFTWARE FOR THE FIRST TIME,
  17.  ╫╙ ─╧╙ WAS CONCIEVED FROM THE FIRST MOMENT ON WITH THE STOCK 128-USER IN MIND.
  18.  ╒TILIZING THE HIGHER BURSTMODE CAPACITY OF THE 1571 AND 1581 DISK DRIVES TO
  19.  BOOT UP 64-MODE SOFTWARE HAS BEEN DONE MANY TIMES BEFORE, IN VARIOUS WAYS.
  20.  ╘HE 64 "BOOT DISKS" AND OTHER "STAND ALONE"-TYPE PROGRAMS COME TO MIND. ┘ET
  21.  MANY OF THESE PROGRAMS SHARED ONE DISADVANTAGE- YOU EITHER HAD TO RELOAD
  22.  THE SOFTWARE WHICH PERFORMED THIS TASK EACH TIME YOU NEEDED IT, OR HAD TO
  23.  PREPARE A DISK BOOT SECTOR (FOR BOOTING ╧╬┼ PROGRAM), ETC. ╫╙ ─╧╙ DOES'NT FALL
  24.  INTO EITHER CATEGORY. ╧NCE YOU'VE BOOTED IT, IT TAKES RESIDENCE IN THE BANK 1 
  25.  WHERE A 64 MODE PROGRAM CAN'T DISTURB IT. ┴LL IT TAKES TO GET BACK INTO THE
  26.  PROGRAM IS TO ENTER 128 MODE AS YOU NORMALLY WOULD BY PRESSING THE RESET 
  27.  BUTTON. ╘HE COMMANDS ARE SIMPLE... ANYONE WHO HAS USED ├OMMODORE'S ─╧╙ ╫┼─╟┼ 
  28.  (OR ╩IFFYDOS) WILL SEE THE SIMILARITY IN ╫╙ ─╧╙.  
  29.  
  30.   ┴ BUG HAS BEEN FIXED IN REGARD TO LOADING PROGRAMS FROM THE OLDER ╨┼╘ AND      ├┬═ COMPUTERS. ╔F ╫╙ ─╧╙ FINDS A LOW BYTE OF 0 IN THE ADDRESS MARK OF THE
  31.  FILE TO BE BOOTED, IT WILL ASSUME THAT IT IS DEALING WITH A PROGRAM FROM ONE
  32.  OF THOSE OLDER MONSTERS AND COPY THE FILE TO $0800, REGARDLESS OF WHAT IS
  33.  CONTAINED IN THE HIGH BYTE (FOR ╨┼╘S AND ├┬═S ╔ BELIEVE THIS WOULD BE 4).
  34.  
  35.      ╔F YOU HAVE ANY COMMENTS ON THE PROGRAM, OR AN IDEA REGARDING A NEW 
  36.  FEATURE, PLEASE CONTACT ME AT THE FOLLOWING ADDRESS.
  37.  
  38.  
  39.    ╙ID ─AVIS
  40.    1706 ┬RONSON ┴VE.
  41.    ═ODESTO, ├┴. 95350
  42.  ------------------------------------------------------------------------------  
  43.  
  44.                         ╬┼╫ ╞┼┴╘╒╥┼╙ IN ╫╙ ─╧╙ 5.0
  45.  
  46.  
  47.  
  48.  1) ╥┴═LINK ├OMPATIBILITY ╟OOD
  49.  
  50.  
  51.     ╘O SUM IT UP IN A FEW WORDS, THIS VERSION OF ╫╙ ─╧╙ GETS ALONG WITH (MY)
  52.   ╥┴═LINK BETTER THAN ANY PROGRAM OF IT'S TYPE ╔'VE SEEN AS YET. ┬OOTING A 64 
  53.   PROGRAM FROM 128-MODE IS NOW EXACTLY AS EASY AS IT ALWAYS HAS BEEN WHEN
  54.   USING ╩IFFYDOS. ╫HEN YOU LOAD OR BOOT A 64 PROGRAM, THE PARTITION NUMBER AND
  55.   THE SWAP BUTTONS REMAIN UNCHANGED AFTER THE 64 MODE SWITCH TAKES PLACE. ╘O
  56.   BE FRANK, ╔'VE GIVEN UP TRYING TO FIND ANY MORE BUGS IN THE ╥┴═LINK FIX. ╘HE
  57.   COMPATIBILITY IS THAT GOOD.    
  58.  
  59.   ╔ WILL ASSUME THAT BY USING THE ADDRESS $E0A9 TO DETECT THE PRESENCE OF A
  60.   ╥┴═LINK, THAT ╨┴╠ ╥╠ USERS MAY ALSO USE ╫╙ ─╧╙. ┴T $E0A9 IS A ROUTINE WHICH
  61.   SWITCHES IN ╥╠ SYSTEM MEMORY, AND IT HAS BEEN WELL DOCUMENTED IN THE ╥┴═LINK
  62.   OPERATING MANUALS AS EARLY AS 1991 (TO THE BEST OF MY KNOWLEDGE).
  63.         
  64.   
  65.  2) ═ULTIPLE ─RIVE ╙UPPORT IN A ╨├ ┼NVIRONMENT 
  66.  
  67.       
  68.    ┴S YOU MIGHT HAVE ALREADY GUESSED, ╫╙ ─╧╙ IS NO LONGER LIMITED TO DEVICES  
  69.   8 AND 9. ╓ERSION 5.0 SUPPORTS DEVICES IN THE RANGE OF 8-31. ╘HE PROMPT IS
  70.   NO LONGER NUMERIC- THE DRIVE DESIGNATION IS NOW HANDLED MUCH LIKE ├╨/═ OR
  71.   ═╙ ─╧╙, WHERE "┴:" IS THE FIRST FLOPPY (DEVICE 8 ON THE BUS) "┬:" IS DEVICE
  72.   9, "├:" IS DEVICE 10, ETC. ╘HIS WOULD MAKE THE ╥┴═LINK DEVICE "╔:", BUT YOU
  73.   COULD ALWAYS CHANGE THAT TO A DRIVE "─:", AND YOUR HARD DRIVE TO DRIVE "├:",
  74.   IF YOU WANT THE ╨├ FEEL. ╔'VE SET MINE UP LIKE THAT, AND USE DEVICE NUMBERS
  75.   OF "┴:" AND "┬:" FOR MY 1571 AND 81 DISK DRIVES.
  76.  
  77.    ╘O LOG IN A DIFFERENT DRIVE, ENTER THE LETTER DESIGNATOR AND TRAIL IT WITH
  78.   A COLON ":". ╫╙ ─╧╙ WILL MAKE SURE THAT THE REQUESTED DEVICE NUMBER FALLS
  79.   WITHIN THE LEGAL RANGE OF 8-31 (┴ TO ╪), AND INSURE THAT THE DRIVE IS ON.
  80.   ╞OR EXAMPLE, IF YOU ENTERED;
  81.  
  82.   ┴>D:             (LOG REQUEST ON DEVICE 11)
  83.   OR
  84.   ┴>─:             (NOT CASE SENSITIVE)
  85.   00, OK,00,00     (YOUR REPORT, PROVIDED THE DRIVE IS ON)
  86.   ─>           <--- DRIVE ─ IS NOW LOGGED IN.
  87.  
  88.   
  89.  3) ╘ARGET ─RIVE ╙ELECTION FOR THE ╞ILECOPY ╞UNCTION
  90.  
  91.   
  92.     ╔F YOU'VE EVER USED ╫╙ ─╧╙ 4.1, YOU'LL KNOW THAT SELECTING THE TARGET   
  93.   DRIVE WAS AS SIMPLE AS BINARY 0 AND 1. ╙INCE ONLY DEVICES 8 AND 9 WERE
  94.   SUPPORTED ANYWAY, THE ONLY DEVICE WHICH *COULD* BE THE TARGET DRIVE WAS
  95.   ALWAYS THE ONE NOT LOGGED AT THE PROMPT (THE SLEEPER). ╫ITH THE ADDITION OF
  96.   MULTIPLE DRIVE SUPPORT IN 5.0 HOWEVER, SOME CHANGES WERE MADE. ╞IRST, ╔ RID
  97.   ╫╙ ─╧╙ OF THE #8 "TOGGLE" PRINCIPLE. ┴DDING THE MULTIPLE SUPPORT RENDERED
  98.   IT PRETTY WELL OBSOLETE. ╘HE "#" IS STILL USED AS A COMMAND, BUT NOW IT'S
  99.   USED AS A "TARGET DEVICE" SELECTOR FOR THE FILE COPY COMMAND. ╘O SELECT A
  100.   DRIVE TO COPY TO, CHECK FIRST THAT THE DRIVE IS ON, OR YOU'LL GET AN ERROR.
  101.   ╙IMPLY ENTER THE COMMAND "#", FOLLOWED BY THE DRIVE DESIGNATOR AND A COLON.
  102.  
  103.   ┼XAMPLE;
  104.  
  105.   ┴>#E:                  (REQUEST ON DEVICE 12 AS TARGET DRIVE)
  106.   ╘ARGET ─EVICE ╙ET  <--- YOUR REPORT, IF EVERYTHING WENT OK
  107.   ┴>
  108.   
  109.    ╘HE SOURCE DRIVE REMAINS THE CURRENTLY ACTIVE, OR "LOGGED" DEVICE. ╔N
  110.   THE EXAMPLE ABOVE, THIS WOULD BE DEVICE 8 (OR "┴:").
  111.    
  112.   
  113.  4) ╘HE "\" ├OMMAND: ╥EAD ╨┼╘┴╙├╔╔ TEXT FILES
  114.  
  115.  
  116.    ╘HIS ONE MAY LATER BE IMPROVED TO READ ┴╙├╔╔ FILES AS WELL, BUT FOR THE
  117.   TIME BEING IT WILL DO. ╥EADS ╙┼╤, ╨╥╟, OR ╒╙╥ TEXTFILES (A HANDY GADGET).
  118.   ╫E ╥┴═LINK USERS ARE QUITE SPOILED BY THE ABILITY TO READ A TEXTFILE ON THE
  119.   FLY. ╔'VE ADDED THIS NEW FEATURE AS ONE OF CONVENIENCE FOR YOU STOCK 128
  120.   USERS. ╙INCE ╫╙ ─╧╙ CAN POP UP ANYTIME AT THE TOUCH OF THE RESET BUTTON AND
  121.   INSTANTLY BE THERE, IT'S HANDY TO ENTER 128-MODE, READ THE DOC FILE OF A
  122.   PROGRAM, AND REBOOT YOUR SOFTWARE. ╬O MORE WASTING TIME SEARCHING FOR THAT
  123.   (SLOW) FILE READER PROGRAM.
  124.  
  125.  
  126.  5) "─╧╙" ├OMMANDS ON THE 128
  127.  
  128.  
  129.     ╫╙ ─╧╙ HAS BEEN "ADDED ON" TO GIVE THE EXPERIENCED ═╠ PROGRAMMERS AMONG
  130.   US THEIR OWN "WEDGE" INTO THE SYSTEM. ╔F YOU CAN PROGRAM IN MACHINE CODE,
  131.   THEN YOU MAY WANT TO ADD SOME NEW COMMAND TO THE PALLETTE. ╞OR THIS REASON,
  132.   THE "SYNTAX" ERROR IS NO MORE. ┴S FAR AS ╫╙ ─╧╙ IS CONCERNED, ANYTHING YOU
  133.   ENTER AT THE PROMPT CAN BE A VALID COMMAND ON DISK. ╔F THE WORD YOU TYPED
  134.   IS A VALID FILE ON DISK, THEN THE FILE IS CHECKED FOR A CERTIAN SEQUENCE OF 
  135.   BYTES. ╘HIS ╨┼╘┴╙├╔╔ TEXT -> WSDOS98 <-- IS USED AS AN INDENTIFYING HEADER. 
  136.   ╔F THESE BYTES ARE PRESENT, THE FOLLOWING 2 BYTES ARE USED AS AN INDIRECT
  137.   POINTER AND ╫╙ ─╧╙ TRANFERS TOTAL CONTROL TO YOUR CODE, WHICH YOU MUST
  138.   ASSEMBLE TO $3000. ╫╙ ─╧╙ WILL SHOVE A RETURN ADDRESS ONTO THE STACK BEFORE
  139.   THE JUMP OCCURS, SO ALL YOUR CODE MUST DO TO RETURN TO THE PROGRAM IS TO 
  140.   TERMINATE WITH AN ╥╘╙. ╔ HAVE MADE ABOUT TEN OR ELEVEN SUCH "─╧╙" COMMANDS AS
  141.   A RESULT OF BETA-TESTING. ┘OUR CODE NEED NOT INCLUDE A CARRIAGE RETURN AFTER 
  142.   OUTPUTTING TO THE SCREEN, THAT IS TAKEN CARE OF AFTER YOU ╥╘╙ BACK TO THE
  143.   PROGRAM. ╘HE ONLY THING THAT'S IMPORTANT IS THAT ╫╙ ─╧╙ CAN PROPERLY IDENTIFY
  144.   THE FILE, WHICH MUST CONTAIN THE PROPER HEADER ╔─ AND THE ADDRESS MARK OF
  145.   $3000. ╔F YOU'VE SET THAT UP CORRECTLY, THE JUMP OVER POINTER $3007+8 WILL
  146.   OCCUR.
  147.   
  148.     ╘HERE ARE A FEW ROUTINES ALREADY IN ╫╙ ─╧╙ THAT YOU MAY FIND HANDY. ┴T
  149.   $2FEE THERE IS A SMALL JUMP TABLE WHICH PROVIDES EASY ACCESS TO 6 OF THEM.
  150.   
  151.   
  152.   
  153.                            ╔╬╘┼╥╞┴├╔╬╟ ╫╔╘╚ ╫╙ ─╧╙
  154.   
  155.   
  156.   $2FEE JMP ╓┴╠╔─
  157.     
  158.     ╓┴╠╔─ IS A ROUTINE WHICH VERIFIES THE EXISTANCE OF A FILE, STORES IT'S
  159.   ADDRESS MARK TO $FB AND $FC, AND RETURNS TO THE CALLING ROUTINE (PROVIDED
  160.   THE FILE EXISTS). ┴NYTIME ╫╙ ─╧╙ WORKS WITH A FILE ON DISK, IT CALLS THIS
  161.   ROUTINE FIRST TO WEED OUT ANY POSSIBLE "FILE NOT FOUND" ERROR. ╔F THE FILE
  162.   DOES NOT EXIST, 2 BYTES ARE PULLED FROM THE STACK AND ╫╙ ─╧╙ RESUMES NORMAL
  163.   OPERATION. ┬EFORE CALLING THIS ROUTINE, STORE THE FILENAME AT $1602, AND THE
  164.   FILE LENGTH (PLUS 1) AT $1600. $1601 IS WHERE THE COMMAND CHARACTER IS
  165.   STORED WITHIN THE INPUT BUFFER, WHICH ADDS ONE VALUE TO THE LENGTH IN $1600.
  166.   ╙O REMEMBER: ╘HE FILENAME LENGTH (+1) IN $1600, AND STASH THE FILENAME AT 
  167.   $1602. ╔F YOU'VE SET THAT UP RIGHT, ╓┴╠╔─ WILL HANDLE THE LENGTH AND THE
  168.   LOCATION OF THE FILENAME CORRECTLY. ╔F YOU WISH TO READ THE ERROR CHANNEL
  169.   AFTER CALLING THIS ROUTINE, JUMP TO ╞╒╠╠┼╥╥ AT $2C91. ╞╒╠╠┼╥╥ WILL PROPERLY 
  170.   HANDLE THE ERROR OUTPUT AFTER A CALL TO ╓┴╠╔─, WITHOUT A RETURN TO THE 
  171.   CALLING ROUTINE. ╞╒╠╠┼╥╥ WILL POP THE STACK TWICE AND OUTPUT THE ERROR.
  172.   ╚OWEVER, ╓┴╠╔─ WILL CALL ╞╒╠╠┼╥╥ IF IT ENCOUNTERS AN ERROR, AND PROGRAM
  173.   EXECUTION IS RESUMED BY ╫╙ ─╧╙. ╧THERWISE, IF EVERYTHING WENT ╧╦, IT WILL
  174.   DO AN ╥╘╙ BACK TO YOUR ROUTINE. ╓┴╠╔─ WILL FILTER ANY POSSIBLE DISK ERROR BY
  175.   OPENING THE FILE ON DISK, AND READING THE FIRST BYTE OF THE ERROR CHANNEL.
  176.   ╔F THIS BYTE IS ANYTHING OTHER THAN $30 (FIRST BYTE OF AN "00, OK, 00,00"
  177.   STRING), THEN ╞╒╠╠┼╥╥ IS CALLED TO OUTPUT THE REMAINDER OF THE ERROR TO THE
  178.   SCREEN. ┴LWAYS USE A ╩╙╥ TO CALL THIS ROUTINE.
  179.    
  180.   $2FF1 JMP ┬╧╧╘
  181.  
  182.    ╘HIS ROUTINE WILL CALL ╓┴╠╔─ TO CONFIRM THE EXISTANCE OF A FILE, AND THEN
  183.   BOOT IT INTO 64-MODE. ╙ET UP JUST LIKE YOU WOULD FOR THE ╓┴╠╔─ ROUTINE. ╔N
  184.   THE EVENT OF AN ERROR, THE OPERATION IS ABORTED AND ╫╙ ─╧╙ RESUMES CONTROL.
  185.    
  186.   $2FF4 JMP ╠╧┴─
  187.  
  188.    ╘HIS WILL DO THE SAME AS THE ┬╧╧╘ ROUTINE, WITH ONE EXCEPTION AND ONE
  189.   EXTRA- ╔T WILL NOT START THE PROGRAM; IT BAILS TO DIRECT MODE AFTER IT HAS
  190.   FINISHED SETTING UP THE 64. ╔F YOU HAVE THE ├╧╬╘╥╠ KEY DOWN DURING THE LOAD,
  191.   THE PROGRAM WILL BE ╠╔╙╘ED AS WELL. ╙ETTING UP IS DONE THE SAME WAY AS FOR
  192.   THE ╓┴╠╔─ AND ┬╧╧╘ ROUTINES.
  193.   
  194.   $2FF7 JMP ├╚╦─╙╦
  195.   
  196.    ╘HIS POWERFUL ROUTINE IS THE ONE WHICH MAKES USING "─╧╙" COMMANDS POSSIBLE,
  197.   AND COULD BE USED TO CHAIN ─╧╙ COMMANDS TOGETHER. ╘HIS COULD BE DONE IN
  198.   THIS WAY: ─╧╙ COMMAND "╪" IS CALLED, COPIES ITELF ELSEWHERE IN MEMORY AND
  199.   RESUMES CONTROL AT THE NEW MEMORY LOCATION, LEAVING MEMORY AT $3000 FREE FOR
  200.   MORE ─╧╙ COMMANDS. ─╧╙ COMMAND "╪" THEN SETS THE FILENAME UP WITH THE ┴├╘╒┴╠ 
  201.   NUMBER OF CHARACTERS IN ─╧╙ COMMAND "┘"S FILENAME, AND STORING THE FILENAME
  202.   TEXT TO $1601 (NOT $1602). ─╧╙ COMMAND "╪" THEN MODIFIES THE EXISTING RETURN 
  203.   ADDRESS WITHIN THE ├╚╦─╙╦ ROUTINE TO (LATER) SIMILATE AN ╥╘╙ TO ITSELF, AND 
  204.   THEN THE ├╚╦─╙╦ ROUTINE IS CALLED. ─╧╙ COMMAND "┘" EXECUTES ITSELF AND ENDS
  205.   WITH AN ╥╘╙, WHICH RETURNS CONTROL TO ─╧╙ COMMAND "╪" ONCE AGAIN (WHICH CALLS
  206.   ─╧╙ COMMAND "┌", ETC). ├ARE SHOULD BE TAKEN TO RESTORE THE ORIGINAL RETURN
  207.   VALUES INTO ├╚╦─╙╦ TO INSURE THE ROUTINE WILL WORK CORRECTLY (IF YOU STILL
  208.   INTEND TO USE THE ─╧╙). ╘HIS COULD BE DONE ON THE FLY BY PULLING THE FIRST
  209.   BYTE FROM THE STACK, STASHING IT INTO ANOTHER REGISTER, PULLING THE SECOND,
  210.   RESTORING THE ├╚╦─╙╦ ROUTINE WITH THESE VALUES, AND ENDING YOUR CODE WITH 
  211.   A DIRECT ╩═╨ TO $202B, WHERE ╫╙ ─╧╙ OUTPUTS A NEW INSTANCE OF THE PROMPT AND 
  212.   WAITS. ╔N FACT, IF YOU INTEND TO DO SUCH THINGS AS CHAINING ─╧╙ COMMANDS
  213.   TOGETHER, IT MIGHT BE BEST TO PULL THE RETURN ADDRESS FROM THE STACK RIGHT
  214.   OFF THE BAT, BEFORE ANYTHING ELSE IS DONE. ╔N THIS WAY, YOU NEED NOT CONCERN 
  215.   YOURSELF WITH THE STACK REQUIREMENT AS MUCH, AND YOU CAN END YOUR CODE WITH A
  216.   JUMP TO $202B.
  217.     ╘HE LOCATIONS WHERE THE LOW AND HIGH BYTES EXIST WITHIN ├╚╦─╙╦ ARE $2E3E
  218.   (LOW) AND $2E38 (HIGH), RESPECTIVELY. ╘HESE LOCATIONS USUALLY CONTAIN THE
  219.   VALUES $2A AND $20, SETTING UP AN EVENTUAL (╥╘╙) RETURN TO ADDRESS $202B.
  220.     ╫HEN PUSHING A RETURN ADDRESS ONTO THE STACK, INSURE THAT YOU FIRST PUSH
  221.   THE HIGH, THEN THE LOW BYTE (-1) OF THE POINT IN MEMORY YOU WISH THE NEXT
  222.   ╥╘╙ TO RETURN TO.
  223.      ╘HE POSSIBILITIES OF THIS ROUTINE ARE ENORMOUS. ╔ MAY EVEN ATTEMPT TO
  224.   PROGRAM A MULTIPLE FILE-COPIER USING THIS TECHNIQUE (JUST AN IDEA). ┴S WITH
  225.   ╓┴╠╔─, THIS ROUTINE SHOULD BE CALLED WITH A ╩╙╥ INSTRUCTION.
  226.   
  227.   $2FFA JMP ├╚╦╨╥╙
  228.  
  229.    ╘HE ├╚╦╨╥╙ ROUTINE WILL TELL YOU WHETHER A DRIVE IS POWERED UP. ╙ET UP BY
  230.   SAVING THE ACTUAL NUMBER STORED IN $BA, LOAD THE DEVICE NUMBER THAT YOU WISH
  231.   TO TEST INTO REGISTER ┴, AND CALL THIS ROUTINE. ╔F THE DRIVE IS NOT ON, THE
  232.   ROUTINE WILL RETURN WITH THE NEGATIVE FLAG SET, AND A BRANCH WITH ┬═╔ COULD
  233.   BEND TO YOUR OWN ERROR HANDLER. ╥EMEMBER TO RESTORE THE OLD VALUE INTO $BA
  234.   BEFORE RETURNING CONTROL TO ╫╙ ─╧╙, TO INSURE THAT THE "LOGGED" DEVICE WILL
  235.   REMAIN UNCHANGED. ╔F THE TEST WAS A FAILURE, ONE OPTION WOULD BE TO POP THE
  236.   STACK TWICE, RESTORE $BA AND JUMP TO THE ╬╧─┼╓ ROUTINE AT $24A3, WHICH WILL
  237.   OUTPUT THE MESSAGE "─EVICE NOT PRESENT". ╘HEN YOU ARE AT THE PROMPT, WHERE
  238.   THE USER WILL HAVE A CHANCE TO CORRECT THE PROBLEM (ON/OFF SWITCH) AND TRY
  239.   AGAIN. 
  240.   
  241.   $2FFD JMP ┼╥╥╧╥
  242.  
  243.    ╘HIS ROUTINE IS THE ONE WHICH OUTPUTS THE ERROR CHANNEL OF THE CURRENTLY
  244.   LOGGED DISK DRIVE. ┬E AWARE THAT THERE IS NO RETURN FROM THIS ROUTINE, SO
  245.   YOUR CODE SHOULD PULL THE 2 ╥╘╙ BYTES FROM THE STACK BEFORE CALLING IT. 
  246.   
  247.     
  248.    
  249.   ╧THER USEFUL LOCATIONS ASIDE FROM THESE AND THE ╬╧─┼╓ ROUTINE ARE;
  250.    
  251.    ╚┼╪╧╒╘ ($2AA0) ╧UTPUT A NUMBER IN ╚┼╪ FORMAT TO THE SCREEN. ╙TORE A NUMBER
  252.                   FROM 0 TO 255 IN THE ┴ REGISTER, AND CALL THIS ROUTINE.
  253.    ╨┼┼╨   ($215D) ╦EY CLICK SOUND. ╩╙╥ TO THIS ROUTINE AFTER $╞╞┼4 DETECTS A 
  254.                   KEYPRESS, FOR EXAMPLE.
  255.    ┼╙├┴╨┼ ($2B5A) ┼XITS ╫╙ ─╧╙. ╔F YOU WANT THE PROGRAM TO END, THIS ROUTINE
  256.                   IS THE PROPER ONE TO CALL. ╬O "ARE YOU SURE" MESSAGE. ╙ETS
  257.                   TOP OF MEMORY IN THE BANK 1 TO $E800. ╘URNS ON ╩IFFYDOS,
  258.                   OUTPUTS ├128 STARTUP SCREEN, AND RESTORES FUNCTION KEY VALUES
  259.                   (AMONG OTHER THINGS).
  260.  
  261.  
  262.  
  263.  ------------------------------------------------------------------------------
  264.  
  265.  
  266.                             ╧╠─ ┴╬─ ╬┼╫ ╫┴╥═┼─ ╧╓┼╥
  267.  
  268.  
  269.     
  270.    ┘OU MAY STILL USE ALL OF THE OLDER COMMANDS FROM PREVIOUS VERSIONS. ╚ERE
  271.  IS A LIST OF ALL OF THE COMMANDS, WHAT THEY DO, AND HOW TO USE THEM.
  272.   
  273.  
  274.  
  275.  1) ╘HE DOLLAR SIGN "$".        -─ISPLAYS THE ─IRECTORY
  276.     
  277.      ╘HIS COMMAND WILL DISPLAY THE DIRECTORY OF THE LOGGED DISK DRIVE. ╨ATTERN
  278.   MATCHING IS FULLY SUPPORTED.
  279.    
  280.    ┼XAMPLE;
  281.  
  282.    ┴>$0:WS*
  283.    
  284.    ╘HIS WOULD DISPLAY A DIRECTORY LISTING OF ALL FILES ON DRIVE ┴: WHICH BEGIN
  285.   WITH "WS".
  286.  
  287.  2) ╘HE SLASH "/".              -╠OADS/╠ISTS A ╨ROGRAM
  288.  
  289.      ┼NTER THIS COMMAND BEFORE THE FILENAME OF THE 64 MODE FILE YOU WISH TO
  290.   LOAD. ╘HIS LOAD WILL NOT TERMINATE BY ╥╒╬NING THE FILE, BUT IT WILL CHECK
  291.   TO SEE IF YOU ARE PRESSING THE ├╧╬╘╥╧╠ KEY. ╔F YOU ARE, YOU WILL BE SHOWN
  292.   A ╠╔╙╘ING OF THE FILE'S CONTENTS UPON COMPLETION OF THE LOAD. ╧THERWISE ALL
  293.   YOU'LL SEE IS THE ├64 STARTUP SCREEN AND A BLINKING CURSOR.
  294.  
  295.  3) ╘HE ARROW UP "^".           -┬OOTS A ╨ROGRAM 
  296.  
  297.     ╘HIS COMMAND WILL LOAD A FILE IN 128-MODE, AND ╥╒╬ IT IN 64 MODE. ┼NTER 
  298.   THE COMMAND, FOLLOWED BY THE FILENAME OF THE PROGRAM YOU WISH TO BOOT.
  299.   ┘OU'LL NOTE THAT THE STARTUP SCREEN IN 64 MODE WILL REFLECT THE REMAINING
  300.   NUMBER OF BYTES FREE.
  301.    
  302.  4) ╘HE QUESTION MARK "?".      -╞INDS THE ┴DDRESS ═ARK OF A ╞ILE
  303.  
  304.     ═ANY TIMES ONE CANNOT BE SURE IF THAT FILE REALLY WILL START WITH ╥╒╬, OR
  305.  IN WHICH MODE IT WAS MEANT TO BE USED. ╠UCKILY, THE FIRST 2 BYTES OF A FILE
  306.  CONTAIN THE INFORMATION WE NEED. ╘HIS IS THE "ADDRESS MARK" REFERRED TO IN
  307.  AN EARLIER PORTION OF THIS DOC. ╔F YOU HAVE DOUBTS ABOUT A PROGRAM, TYPE IN
  308.  A QUESTION MARK AND FOLLOW IT (NO SPACES BETWEEN ANY ╫╙ ─╧╙ COMMANDS AND
  309.  THE FILENAMES) IMMEDIATELY WITH THE FILENAME. ┴FTER PRESSING RETURN, YOU
  310.  WILL SEE THE DECIMAL AND HEXIDECIMAL START ADDRESS OF THAT FILE. ═OST 64
  311.  PROGRAMS WHICH START WITH ╥╒╬ BEGIN AT 2049, OR $0801. ╔F THIS IS THE CASE,
  312.  THEN YOU'LL SEE "╧K" APPEAR DIRECTLY TO THE RIGHT OF THE NUMBER 2049. ╔F
  313.  YOU SEE THIS, THE PROGRAM SHOULD BE EXECUTABLE WITH ╥╒╬. ╧LDER ╨┼╘ AND ├┬═
  314.  PROGRAMS USUALLY HAVE 1024 ($0400) AS AN ADDRESS MARK. ╫╙ ─╧╙ CAN HANDLE
  315.  THESE TYPES OF FILES NOW AS WELL, THAT BUG HAS BEEN PERMANENTLY SQUASHED.
  316.  
  317.  5) ╘HE ┴╘ SIGN "@".            -╥EADS ┼RROR ├HANNEL/╙ENDS ─ISK ├OMMAND
  318.  
  319.    ╘HIS COMMAND PERFORMS A DUAL FUNCTION. ╫HEN ENTERED ALONE, IT WILL READ
  320.  THE ERROR CHANNEL OF THE LOGGED DRIVE. ╔T IS ALSO USED TO SEND DISK COMMANDS.
  321.  ╔F YOU WANTED TO INITIALIZE THE DISK FOR EXAMPLE, YOU COULD ENTER 
  322.  
  323.   ┬>@I0:
  324.  
  325.   ╘HIS WOULD INITIALIZE THE DISK IN DRIVE 9. 
  326.   
  327.  6) ╘HE NUMBERS SIGN "#".       -╙ELECTS ╘ARGET ─RIVE
  328.  
  329.    ╘HIS COMMAND NOW SELECTS THE DRIVE TO BE USED AS THE RECIPIENT OF A
  330.  FILE WHEN USING THE ├╧╨┘ COMMAND. ┼NTER "#┬:" (OR PRESS ╞8) TO SET UP THE 
  331.  TARGET DRIVE AS 9. ╔F THE DRIVE IS NOT ON, A "─EVICE NOT PRESENT" ERROR
  332.  OCCURS.
  333.    
  334.  7) ╘HE PERCENT SIGN "%".       -┼DITS/─ISPLAYS ┴UTOBOOT ─ATA
  335.  
  336.    ╘HIS COMMAND, LIKE THE ERROR COMMAND, ALSO PERFORMS A DUAL FUNCTION. ╫HEN
  337.  ENTERED ALONE, IT WILL DISPLAY ANY CURRENT AUTOBOOT DATA TO THE SCREEN. ╔T
  338.  ALSO ALLOWS YOU TO EDIT THIS INFORMATION. ╞IRST OF ALL, LET ME EXPLAIN WHAT
  339.  ╔ MEAN WHEN ╔ SAY "AUTOBOOT DATA" FOR THOSE OF YOU HAVE NEVER USED ╫╙ ─╧╙
  340.  BEFORE. 
  341.  
  342.    ╫╙ ─╧╙ HAS THE ABILITY TO BOOT ONE OF A POSSIBLE TEN FILES EVERY TIME YOU
  343.  PRESS THE RESET BUTTON. ┴LL YOU MUST DO IS PRESS ONE OF THE NUMBER KEYS.
  344.  ╔F YOU HAVE EDITED AND SAVED AN AUTOBOOT FILE TO DISK, THEN ╫╙ ─╧╙ WILL
  345.  BOOT A FILE INTO 64-MODE, SAVING YOU THE TROUBLE OF TYPING IN THE FILENAME
  346.  ENTIRELY! ╚ERE'S HOW TO EDIT YOUR OWN "AUTOBOOT" DATA FILE.
  347.  
  348.    ┴T THE PROMPT, FOLLOW THE PERCENT SIGN "%" WITH A NUMBER RANGING FROM 0 TO
  349.  9, A COLON ":", AND FINISH BY ENTERING THE FILENAME IN QUESTION. ╘HAT WOULD
  350.  LOOK LIKE THIS:
  351.  
  352.   ┴>%0:MYPROG
  353.  
  354.   ╬O ERROR OR "╧╦" IS GIVEN OUT AFTER EDITING A KEY. ╘HAT'S NORMAL, NOTHING
  355.  SHOWS UP LIKE THAT WHEN YOU EDIT IN BASIC EITHER, SO ╔ LEFT IT THAT WAY. ╔
  356.  DID'NT INCLUDE A WAY TO DELETE AN ENTRY- BUT YOU CAN GET AROUND THIS BY
  357.  HAVING AN EMPTY "%" FILE ON HAND SOMEWHERE. ┴FTER LOADING AN EMPTY FILE, ANY
  358.  AUTOBOOT DATA IS DELETED. ╘AKE THAT, YOU TYPO. 
  359.     
  360.  8) ╘HE ARROW LEFT "_".         -╙AVES ┴UTOBOOT ─ATA TO ─ISK
  361.  
  362.    ╘HIS COMMAND IS ALWAYS ENTERED ALONE. ┴FTER USING THE "%" COMMAND TO EDIT
  363.  ALL OF YOUR DATA, ENTER THIS COMMAND TO SAVE THE AUTOBOOT FILE TO DISK. 
  364.  ╔N THE DIRECTORY, THE FILE TAKES ON A FILENAME OF "%". ╫HEN YOU PRESS
  365.  THE RESET KEY, ╫╙ ─╧╙ WILL LOOK FOR THIS FILE. ╔F IT'S THERE, IT WILL BE
  366.  LOADED INTO MEMORY AND THEN THE KEYBOARD IS CHECKED. ╔F ANY OF THE NUMBER
  367.  KEYS ARE BEING PRESSED AT THIS TIME, THE FILENAME WHICH APPEARS NEXT TO
  368.  THAT NUMBER IN YOUR DATA FILE WILL BE BOOTED INTO 64 MODE AUTOMATICALLY.
  369.  
  370.  9) ╘HE EXCLAMATION MARK "!".   -╠OADS/─ISPLAYS ┴UTOBOOT ─ATA
  371.  
  372.    ╘HIS COMMAND IS ALWAYS ENTERED ALONE AS WELL. ╔F THE DISK YOU JUST INSERTED
  373.  IN THE LOGGED DRIVE CONTAINS AN AUTOBOOT FILE, ENTER THIS COMMAND TO LOAD IT
  374.  INTO MEMORY AND ╫╙ ─╧╙ WILL OUTPUT ITS DATA TO THE SCREEN.
  375.   
  376.  10) ╘HE ASTERIX "*".           -├OPYS A ╞ILE TO THE ╘ARGET ─EVICE
  377.  
  378.     ╘HIS IS THE FILE COPIER. ┬EFORE YOU CAN COPY A FILE, YOU MUST FIRST SELECT
  379.  A DRIVE TO COPY TO WITH THE "#" COMMAND (AS EXPLAINED EARLIER). ╞OLLOW THE
  380.  COMMAND WITH THE FILENAME OF THE FILE YOU WISH TO COPY.
  381.  
  382.  11) ╘HE ╠IRA SYMBOL "\".       -╥EADS ╘EXTFILES
  383.  
  384.    ╒SE THIS COMMAND TO READ ╨┼╘┴╙├╔╔ TEXT FILES OF TYPES ╙┼╤, ╨╥╟ OR ╒╙╥. 80
  385.  COLUMN MODE IS HIGHLY RECOMMENDED. ┴GAIN, ENTER THE COMMAND FOLLOWED BY THE
  386.  FILENAME OF THE TEXTFILE YOU WISH TO READ. ╒SE THE ╬╧ ╙├╥╧╠╠ KEY TO STOP
  387.  THE SCREEN FROM SCROLLING UP. ╨RESS IT AGAIN TO RESUME. ┴BORT WITH THE ╙╘╧╨
  388.  KEY.
  389.  
  390.  12) ╘HE LETTER "X".            -┼SCAPE ╫╙ ─╧╙
  391.  
  392.     ╘HIS WAS INCLUDED FOR THOSE OF US WHO CAN'T FIND THIER WAY OUT OF A WET
  393.  PAPER BAG UNLESS THEY PRESS THE "X" BUTTON (LIKE MYSELF). ╔T IS MERELY
  394.  ANOTHER WAY TO EXIT ╫╙ ─╧╙. ╔ THINK ╔ SPENT TOO MUCH TIME IN THE MONITOR
  395.  BACK IN THOSE DAYS.
  396.   
  397.  13) ╘HE ╚┼╠╨ COMMAND           -─ISPLAYS A ╚ELP ╙CREEN
  398.   
  399.     ┘OU MAY EITHER PRESS THE ╚┼╠╨ KEY, OR ENTER THE WORD ╚┼╠╨ AT THE PROMPT.
  400.  ┘OU WILL BE PRESENTED WITH A ONE PAGE ╚┼╠╨ SCREEN, WHERE A SHORT LIST OF
  401.  ALL ╫╙ ─╧╙ COMMANDS AND KEY DEFINITIONS CAN BE VIEWED FOR QUICK REFERENCE
  402.  PURPOSES.
  403.  
  404.  
  405.  
  406.  
  407.                       ─╧╙ ├╧══┴╬─╙ ╙╒╨╨╠╔┼─ ╫╔╘╚ ╫╙ ─╧╙
  408.  
  409.  
  410.     ┴S ╔ MENTIONED EARLIER ON, ╔ HAVE MADE SEVERAL ─╧╙ COMMANDS ALREADY. ╚ERE
  411.  IS A BRIEF DESCRIPTION OF WHAT THEY DO. ┴LTHOUGH ╔ HAVE MADE MORE THAN THESE,
  412.  ╔ DID'NT THINK THE OTHERS WERE USEFUL ENOUGH TO INCLUDE IN THE ARCHIVE. ╚ERE
  413.  ARE 5 OF THEM, WHICH MOSTLY HAVE SOMETHING TO DO WITH THE ╓─├ CHIP.
  414.  
  415.  
  416.  1) ╙═┴╠╠
  417.  
  418.    ╘HIS COMMAND WILL SHRINK THE ╓─├ DISPLAY TO HALF IT'S SIZE WHILE KEEPING A
  419.  READABLE 80╪25.
  420.   
  421.    ╫HEN ╙═┴╠╠ EXECUTES, IT COPYS ITSELF INTO $0C00 (BLOCK 12), AND SETS UP
  422.  THE ╥╒╬/╙╘╧╨-╥┼╙╘╧╥┼ VECTOR AT $0A00+01 TO POINT TO ITSELF. ╚OWEVER IF YOU
  423.  EXIT ╫╙ ─╧╙, THIS POINTER IS OVERWRITTEN. ╔T CAN BE REINITIALIZED FROM
  424.  ┬ASIC 7.0 WITH ╙┘╙ 3072.
  425.  
  426.  2) ╙╔┌┼
  427.  
  428.    ╘HIS WILL TOGGLE BETWEEN 40 AND 80 COLUMN MODES, TOGGLING ╞┴╙╘ MODE ON
  429.  AND OFF WHERE APPROPRIATE.
  430.  
  431.  3) ╥╔╟╚╘
  432.  
  433.     ┼NTERING THIS COMMAND WILL CREATE A WINDOWED AREA ON THE RIGHT SIDE OF
  434.  THE 80 COLUMN SCREEN WHICH IS 40 COLUMNS WIDE.
  435.  
  436.  4) ╠┼╞╘
  437.  
  438.     ╘HIS WILL DO THE OPPOSITE OF THE ╥╔╟╚╘ COMMAND.
  439.  
  440.  5) ┬╔╟
  441.  
  442.      ╘HIS RESTORES THE WINDOWED AREA OF THE 80 COLUMN SCREEN TO IT'S ORIGINAL
  443.  (╫╙ ─╧╙) PROPORTIONS OF 80 COLUMNS AND 23 LINES AFTER HAVING USED THE ╠┼╞╘
  444.  OR ╥╔╟╚╘ COMMANDS.
  445.  
  446.  ------------------------------------------------------------------------------
  447.  
  448.                             ╞╔╠┼╙ ╔╬ ╘╚┼ ┴╥├╚╔╓┼
  449.  
  450.  
  451.  
  452.    ┴FTER YOU DISSOLVED THIS ARCHIVE, YOU MAY HAVE WONDERED WHAT THE FILE
  453.  "WS DOS 5.0.RL" WAS FOR. ╘HIS IS A VERSION OF ╫╙ ─╧╙ 5.0 WHICH WILL NOT
  454.  INSTALL ITSELF INTO THE BANK 1, BUT INSTEAD IS LOADED EACH TIME YOU NEED
  455.  IT. ╔ INCLUDED THIS FOR THOSE ╥┴═LINK USERS WISHING TO USE THEIR ╥╠ BOOT
  456.  FEATURE WHEN THEY POWER UP OR HIT THE RESET BUTTON. ╙OME STOCK 128 USERS
  457.  MAY HAVE THE SAME PREFERENCE WITH THIER BOOT DISKS. ╘HE FILE "WS DOS 5.0"
  458.  IS THE TRADITIONAL VERSION WHICH COPYS ITSELF INTO THE BANK 1.
  459.   
  460.  
  461.  
  462.    ╔ HOPE YOU ENJOY THE SOFTWARE! 
  463.  
  464.  
  465.   
  466.    ╙ID (╫╙OFT)